importPackage(Packages.java.io);
importPackage(Packages.de.elo.ix.client);
//@include lib_Class.js
//@include lib_sol.common.ix.ServiceBase.js
//@include lib_sol.common.RepoUtils.js
var logger = sol.create("sol.Logger", { scope: "sol.common.ix.services.UploadFileContent" });
/**
* Find Sords
*
* # As IX call
*
* sol.common.IxUtils.execute("RF_sol_common_service_FindSords", {
* "objKeysObj": {
* "COMPANY_CODE": "1000",
* "VENDOR_NO": "1111",
* "INVOICE_NUMBER": "2222"
* }
* });
*
* @author MW, ELO Digital Office GmbH
* @version 1.0
*
* @eloix
*
* @requires sol.Logger
* @requires sol.common.RepoUtils
* @requires sol.common.ix.RfUtils
* @requires sol.common.ix.ServiceBase
*/
sol.define("sol.common.ix.services.FindSords", {
extend: "sol.common.ix.ServiceBase",
initialize: function (config) {
var me = this;
me.findConfig = config;
me.$super("sol.common.ix.ServiceBase", "initialize", []);
},
/**
* Find sords
* @return {Array} Template sords
*/
process: function () {
var me = this,
sords, tplSords, result;
sords = sol.common.RepoUtils.findSords(me.findConfig);
tplSords = sords.map(function (sord) {
return sol.common.SordUtils.getTemplateSord(sord).sord;
});
result = { sords: tplSords };
return result;
}
});
/**
* @member sol.common.ix.services.FindSords
* @method RF_sol_common_service_FindSords
* @static
* @inheritdoc sol.common.ix.ServiceBase#RF_ServiceBaseName
*/
function RF_sol_common_service_FindSords(ec, args) {
var params, service, result, resultString;
logger.enter("RF_sol_common_service_FindSords", args);
params = sol.common.ix.RfUtils.parseAndCheckParams(ec, arguments.callee.name, args);
service = sol.create("sol.common.ix.services.FindSords", params);
result = service.process();
resultString = JSON.stringify(result);
logger.exit("RF_sol_common_service_FindSords");
return resultString;
}